---
title: Language support
emoji: 📊
category: internals
description: Languages and features supported by Rome.
---

# Language support

| Language                          | Parsing                                                 | Formatting                                              | Linting                                                 |
|-----------------------------------|---------------------------------------------------------|---------------------------------------------------------|---------------------------------------------------------|
| [JavaScript](#javascript-support) | <span aria-label="Supported" role="img">✅</span>        | <span aria-label="Supported" role="img">✅</span>        | <span aria-label="Supported" role="img">✅</span>        |
| [TypeScript](#typescript-support) | <span aria-label="Supported" role="img">✅</span>        | <span aria-label="Supported" role="img">✅</span>        | <span aria-label="Supported" role="img">✅</span>        |
| JSX                               | <span aria-label="Supported" role="img">✅</span>        | <span aria-label="Supported" role="img">✅</span>        | <span aria-label="Supported" role="img">✅</span>        |
| JSON                              | <span aria-label="Supported" role="img">✅</span>        | <span aria-label="Supported" role="img">✅</span>        | <span aria-label="In Progress" role="img">⌛️</span>     |
| HTML                              | <span aria-label="Not in Progress" role="img">🚫</span> | <span aria-label="Not in Progress" role="img">🚫</span> | <span aria-label="Not in Progress" role="img">🚫</span> |
| CSS                               | <span aria-label="Not in progress" role="img">🚫</span> | <span aria-label="Not in Progress" role="img">🚫</span> | <span aria-label="Not in Progress" role="img">🚫</span> |
| Markdown                          | <span aria-label="Not in progress" role="img">🚫</span> | <span aria-label="Not in Progress" role="img">🚫</span> | <span aria-label="Not in Progress" role="img">🚫</span> |


## JavaScript support

Rome supports the ES2022 version of the language.

Rome supports only the official syntax. The team starts development of the new syntax when a proposal reaches
[Stage 3](https://github.com/tc39/proposals#stage-3).

## TypeScript support

Rome supports TypeScript version 5.0.

Rome can handle programs using decorators but doesn't support formatting or linting decorators.
